blob: 84a3c7d40683e5ade2d4f7d971e1fecd4b4c6b3a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
import Seo from "@/core/components/Seo"
import BasicLayout from "@/core/components/layouts/BasicLayout"
import { getIdFromSlug } from "@/core/utils/slug"
import productApi from "@/lib/product/api/productApi"
import Product from "@/lib/product/components/Product"
export async function getServerSideProps(context) {
const { slug } = context.query
let product = await productApi({ id: getIdFromSlug(slug) })
if (product?.length == 1) {
product = product[0]
product.description = product.description.replaceAll('<p>', '||p||')
product.description = product.description.replaceAll('</p>', '||/p||')
product.description = product.description.replace(/(<([^>]+)>)/gi, ' ')
product.description = product.description.replaceAll('||p||', '<p>')
product.description = product.description.replaceAll('||/p||', '</p>')
product.description = product.description.trim()
}
return { props: { product } }
}
export default function ProductDetail({ product }) {
return (
<BasicLayout>
<Seo title={product?.name} />
<Product product={product} />
</BasicLayout>
)
}
|